package top.yehot.kettle.boot.core.utils;

/**
 * 文件工具类
 * 
 * @author lquan
 * @date 2022年5月29日 下午4:30:47
 */
public class FileUtil {
	
	public static String separator = "/";

	/**
     * 替换反斜杠为正斜杠
     * @param str 要替换的字符串
     * @return {@link String}
     */
    public static String replaceSeparator(String str) {
    	return null == str || "".equals(str.trim()) ? "" : str.replaceAll("\\\\", separator);
    }
    
    /**
	 * 获取当前文件的父路径
	 * @param filePath 文件路径
	 * @return {@link String} 父级路径
	 */
	public static String getParentPath(String filePath) {
		if (null == filePath || "".equals(filePath.trim())) return "";
		
		String strPath = removeEndSlash(filePath);
		return strPath.substring(0, strPath.lastIndexOf(separator));
	}
	
	/**
	 * 去掉路径最后的正斜杠或反斜杠
	 * @param str 路径
	 * @return {@link String}
	 */
	public static String removeEndSlash(String str) {
		if (null == str || "".equals(str.trim())) return "";
		
		str = replaceSeparator(str);
		return str.endsWith(separator) ? str.substring(0, str.length() - 1) : str; 
	}
	
}
